﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Tiro_Alvo.Core
{
    public class EstadoInput
    {
        KeyboardState _teclado_atual;
        MouseState _mouse_atual;
        KeyboardState _teclado_anterior;
        MouseState _mouse_anterior;

        public void Atualiza()
        {
            _teclado_anterior = _teclado_atual;
            _mouse_anterior = _mouse_atual;
            _teclado_atual = Keyboard.GetState();
            _mouse_atual = Mouse.GetState();
        }

        public bool mouseOver(Rectangle ret)
        {
            return ret.Intersects(new Rectangle(mouse.X, mouse.Y, 1, 1));
        }

        public KeyboardState teclado { get { return _teclado_atual; } }
        public KeyboardState teclado_anterior { get { return _teclado_anterior; } }

        public MouseState mouse { get { return _mouse_atual; } }
        public MouseState mouse_anterior { get { return _mouse_anterior; } }


    }

}
